 # -*- coding: utf-8 -*-
#1.1 循环
import sets
star='**************************'
str3='wang'
str1=list(str3)
for str2 in str1:
	print str2
	
#两个字符串的交集	
nums=sets.Set('abc')
nums1=sets.Set('cde')
print ''.join(nums&nums1)  # c


#1.2  将一个字符串转化为相应的ASCII或者Unicode码，或者反其道而行之
print ord('a')   #97
print chr(97)    #a

#把一个数字的Unicode码转化为长度1的Unicode字符串，可以用内置函数unichr
print ord(u'\u2020')   #8224
print repr(unichr(8224))  #u'\u2020'

#chr(n)   str(n)的区别
print repr(chr(97))    # 'a'
print repr(str(97))    #'97'

#对'abc'进行转换
print map(ord,'abc')
print map(chr,range(97,100))    #range(1：) 是指区间

#1.3 检查是否为字符串
name='wangweiya'



#1.4 字符串对齐
print '*','wang'.ljust(10),'*'       #'wang'的总长度占10  左对齐 
print '*','wang'.rjust(10),'*'		 #'wang'的总长度占10  右对齐
print '*','wang'.center(10),'*'		 #'wang'的总长度占10  居中
print 'wang'.center(10,'+')          #'wang'的总长度占10   第二个参数是指：空白地方用它填充

#1.5 去掉字符串两边的空格  （不需要参数）
name='   wang   '
name.lstrip()   #去除左侧空格
name.rstrip()   #去除右侧空格
name.strip()    #去除两侧空格

x='xyxyy hixy  xxyyx'
print x.strip('xy')     #stripe('X')  如果带参数只会清除两侧的'X'

#1.6 合并字符串
name1='wangweiya'
name2='wangkun'
print name1+name2
print name1+"".join(name2)

myself='my name is %s.'
name3=('wangweiya')
print myself % name3

name4='wangweiya'
result=''
for new_name in name4:
	result+=new_name
print result

import operator
name6='jack'
new_result=reduce(operator.add,name6,'+')
print new_result  # 输出结果：+jack 

#1.7 将字符串逐字符或逐词反转
name ='wang'
# print name[::-1]

name=list(name)
name.reverse() #返回NONE
print name

#1.8 检查字符串中是否包含某字符集合中的字符



























	
	
